Instance 0

Class510.seekAndReadContent(FileChannel source)#0{
        source.position(dataOffset);
        source.read(data);
        this.data.flip();
}


Instance 1

Class570.readValuesFromTile(int tileColumn,int tileRow,RasterRect fRect,FileChannel channel,ByteBuffer resultBuffer)#2{
            for int row = bufferOffsetY; row < bufferOffsetY + inter.height ); ++row, ++currentIntersectRow ) {
                currentPos = bufferOffsetX + fRect.width * row ) ) * sampleSize;
                limit = currentPos + lineSize;
                // first the limit
                resultBuffer.limitlimit );
                // then the position.
                resultBuffer.positioncurrentPos );
                filePosition = filePos + ( ( tileOffsetX + currentIntersectRow * tileRect.width ) ) * sampleSize );
                channel.positionfilePosition );
                channel.readresultBuffer );
            }
}


Instance 2

Class610.read(long start,ByteBuffer dst)#0{
        ch.position(start - entry.getKey());
        return ch.read(dst);
}


Instance 3

Class500.read(int columnId,int rowId,ByteBuffer buffer)#2{
        int tileInBlob = tileId % getTilesPerBlob();
                FileChannel channel = getFileChannel();
                channel.positiontileInBlob * getBytesPerTile() );
                channel.readbuffer );
}


Instance 4

Class230.readData(int column,int row)#0{
            long position = calcFilePositioncolumn, row );
            FileChannel channel = getReadChannel();
            channel.positionposition );
            channel.readbuffer );
}


Instance 5

Class340.read(ByteBuffer dst)#1{
        FileChannel channel = getFileChannel();
        channel.position(offset);
        len = channel.read(dst);
}